package com.leather.activity.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.leather.activity.vo.ActivityAddVo;
import com.leather.common.entity.Activity;
import com.leather.common.result.Result;

public interface ActivityService extends IService<Activity> {


    /**
     * 获取首页的数据
     * @param pageId
     * @return
     */
    Result index(int pageId);


    /**
     * 用户首页
     * @param userId
     * @return
     */
    Result userIndex(int userId);

    /**
     * 发布活动
     * @param activityAddVo
     * @return
     */
    Result addActivity(ActivityAddVo activityAddVo);

    /**
     * 用户发布的活动
     * @param userId
     * @return
     */
    Result userActivity(int userId);

    /**
     * 删除活动
     * @param activityId
     * @param userId
     * @return
     */
    Result deleteActivity(int activityId,int userId);

    /**
     * 报名活动
     * @param activityId
     * @param userId
     * @return
     */
    Result getIn(int activityId,int userId);

    /**
     * 获取报名的user列表
     * @param activityId
     * @return
     */
    Result getPassedList(int activityId);
}
